<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'i18n.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  	<s:debug></s:debug>
    <s:form theme="simple" action="i18nTest">
    	<a href="i18nTest.action?request_locale=zh_CN">中文</a>&nbsp;&nbsp;
    	<a href="i18nTest.action?request_locale=en_US">English</a>&nbsp;&nbsp;
    	<a href="i18n/index.jsp">Index</a><br>
    
    	<!-- 页面上可以使用 s:text name="xx" 来访问国际化资源文件里的 value 值 -->
    	<s:text name="username"></s:text>
    	<s:textfield name="username"></s:textfield><br>
    	
    	<!-- key 的方式是到资源文件中获取 value 值 -->
    	<s:text name="username"></s:text>
    	<s:textfield name="username"></s:textfield><br>
    	<s:text name="password"></s:text>
    	<s:password name="password"></s:password><br>
    	
    	<!-- 获取含占位符的国际化资源 -->
    	<s:text name="time">
    		<!-- 此时 date 为栈顶对象的属性 -->
    		<!-- 含占位符就在加上 s:param 标签 -->
    		<s:param value="date"></s:param>
    	</s:text><br>
    	
    	<!-- 使用 OGNL 表达式来获取国际化资源文件中的 value 值 -->
    	<!-- 栈顶对象类型为 DefaultTextProvider, 对象中提供了访问国际化资源文件的 getText() 方法 -->
    	<s:submit value="%{getText('submit')}"></s:submit>
    </s:form>
  </body>
</html>
